(_) UniPalUI (_)
    (    Changelog    )
This document records front end facing changes made to the mod/framework

Changelog Notes Key
"=" (DEV only) signifies change only applies to this release chain
".." (DEV only) lacks testing / requires more testing before release version
">.." (DEV only) Broken when testing, needs fixing before release (or be disabled)

----- ----- ----- ----- -----
UniPalUI 0.1 DEV

Note :
    - This is a revised changelog based on the the last few major revisions since Integrated versions, some details may be missing or vague and all previous changelogs were discarded (UniPalUI went through a near complete re-write, so old logs were irrelevant anyways)

Added :
    - Notification System, this displays messages in the top left for a few seconds then disapears on their own, useful for gameplay or debug functions to show information during gameplay
    - Mod Menu System and Register, press Shift+Y to open up a new menu on the left side of the screen and show the mouse cursor, can interact with the menu using the mouse, has a universal back/mod selection/exit button, gameplay continues while the menu is open and you can use the middle mouse button to rotate the camera (Some gameplay actions can change controls/menu focus which may lock UniPalUI's function, simply close the menu with Shift+Y to fix)
    - Added several menu box types for the menu
    - - "Text" BoxType, this generates a text box with interactions
    - - "Toggle" BoxType, this generates a toggle box with interactions
    - - "Select" BoxType, this generates a box with a left and right selection
    - - "Header" BoxType, this generates a text box without any border or interactions
    - - "Custom" BoxType, this generates an empty box for inserting your own widgets, has no interaciton handling
    - Input Handler and Register, UniPalUI now has its own input handler which can register inputs and listen for them, delivering a callback when neccesary, the Shift+Y menu inputs use this input handler
    - Callback Fucntions Interface used by mods to receive UniPalUI callbacks, this interface, called "UPI_InterfaceFunctions", is required to receive said callbacks properly
    - API System, created several functions for mods to use for interacting with or adding to UniPalUI, check the SDK for more details on each function
    - - "PalPlayer"/"PalPlayerController" Variable for convenience
    - - "HideUI" Variable which says whether UniPalUI is attempting to hide the base-game's UI (careful toggling this yourself)
    - - "UPI_RegisterMod" API Functions, registers a mod with UniPalUI
    - - "UPI_RegisterInput" API Function, registers an input with UniPalUI
    - - "UPI_SetInputActive" API Function, sets whether the stated input is actively listened for
    - - "UPI_EnterInputState" API Function, adds an input state to the top of the stack
    - - "UPI_ExitInputState" API Function, removes an input state regardless of position within the stack
    - - "UPI_SendNotif" API Function, sends a notification to the Notification System
    - - "UPI_OpenMenu" API Function, opens a new mod menu (or enters a new page)
    - - "UPI_CloseMenu" API Function, closes the active mod menu (or goes back a page)
    - - "UPI_AddMenuOption" API Function, adds a new menu box to the active menu
    - - "UPI_UpdateMenuOption" API Function, modifies a menu box with new information
    - - "UPI_UpdateDescBox" API Function, sets the text to show in the Description Box
    - - "UPI_ResetMenu" API Function, clears the menu and sends an open callback without closing the page/menu
    - - "UPI_ExitMenu" API Function, forces UniPalUI to close the menu
    - - "UPI_Callback_KeyPressed" Callback, called when a registered input is pressed
    - - "UPI_Callback_KeyHold" Callback, called when a registered input is held
    - - "UPI_Callback_KeyReleased" Callback, called when a registered input is released
    - - "UPI_Callback_MenuOpened" Callback, called when a menu is opened
    - - "UPI_Callback_UIHover" Callback, called when a menu box is hovered
    - - "UPI_Callback_UI" Callback, called when a menu box receives an interaction
    - - "UPI_Callback_MenuClosed" Callback, called when a menu is closed
    - - "UPI_SecureCode" Interface Function, called for securing mod details
    - - "UPI_MenuGenBox" object added to SDK, this is the reference object for a generated menu box and comes with a list of variables to access
    - Added credits section to the mod menu which is currently only accessible manually (will be exposed to the API when system is polished up, currently it requires manual sets which could cause issues if done improperly)

Removed :
    - Code for Integrated versions removed and cleaned up for public release, Altermatic users will want to update to 0.4 DEV or newer